<?php
namespace Admin\Controller;

class SiteTypeController extends Controller {

    public function index() {
        $m    = D2();
        $page = $m->where($this->indexExpr)->order($this->sortExpr)->page2();

        $this->assign('page', $page)->display();
    }

    public function modify() {
        $id = I('get.id', 0, 'intval');

        if(empty($id)) {
            throw new ThinkException('参数不完整，无法进行后续操作');
        }

        $m = D2();

        if(!$record = $m->getByNId($id)) {
            throw new ThinkException('未找到相关数据');
        }

        $this->assign('record', $record)->display();
    }

    public function doSave() {
        $m = D2();
        $d = array(
            's_t_pid'  => I('post.pid', 0, 'intval'),
            's_t_name' => I('post.name', ''),
        );

        $id = I('post.id', 0, 'intval');

        if(!empty($id)) {
            $d['s_t_id'] = $id;
        }

        try {
            $msg = $m->save2($d) ? array('s' => true, 'm' => '保存成功') : array('s' => false, 'm' => '保存失败');
        } catch(Exception $e) {
            $msg = array('s' => false, 'm' => $e->getMessage());
        }

        showJson($msg);
    }

    public function del() {
        $id = I('get.id', 0, 'intval');

        if(empty($id)) {
            showJson(array('s' => false, 'm' => '参数不完整，无法进行后续操作'));
        }

        $msg = D2()->del($id) ? array('s' => true, 'm' => '删除成功') : array('s' => false, 'm' => '删除出错');

        showJson($msg);
    }

    public function getByPid() {
        $pid = I('get.pid', 0, 'intval');

        $r = ($d = D2()->getByPid($pid)) ? array('s' => true, 'd' => $d) : array('s' => false, 'm' => '没有找到数据'); 

        showJson($r);
    }

}
